<?php

//手机
class AppBaseC extends YzwController {

    public $assetsName = 'app';
    //接口请求平台类型
    public $platform = 'Android';
    //接口请求客户端版本
    public $version = 0;

    public function init() {
        //平台  iOS|Android
        $platform = Yii::app()->request->getParam('platform');
        if (!empty($platform)) {
            $this->platform = $platform;
        }
        //版本
        $version = Yii::app()->request->getParam('version');
        if (!empty($version)) {
            $this->version = $version;
        }
        parent::init();
    }

    /**
     * Ajax方式返回数据到客户端
     * @access protected
     * @param mixed $data 要返回的数据
     * @param String $type AJAX返回数据格式
     * @return void
     */
    protected function ajaxReturn($data, $type = 'JSON') {
        $data['status'] = $data['status'] ? 1 : 0;
        switch (strtoupper($type)) {
            case 'JSON' :
                // 返回JSON数据格式到客户端 包含状态信息
                header('Content-Type:text/html; charset=utf-8');
                exit(json_encode($data));
            case 'XML' :
                // 返回xml格式数据
                header('Content-Type:text/xml; charset=utf-8');
                exit(xml_encode($data));
            case 'JSONP':
                // 返回JSON数据格式到客户端 包含状态信息
                header('Content-Type:application/json; charset=utf-8');
                $handler = isset($_GET['callback']) ? $_GET['callback'] : 'callback';
                exit($handler . '(' . json_encode($data) . ');');
            case 'EVAL' :
                // 返回可执行的js脚本
                header('Content-Type:text/html; charset=utf-8');
                exit($data);
            default :
                // 返回JSON数据格式到客户端 包含状态信息
                header('Content-Type:text/html; charset=utf-8');
                exit(json_encode($data));
        }
    }

}
